public interface Linklist {
    //头插法
    public  void addFirst(int data);

    //尾插法
    public void addLast(int data);

    //任意位置插⼊第⼀个数据节点为0 号下标
    public void addIndex(int index,int data);

    //查找是否包含关键字key是否在单链表当中
    public boolean contains(int key);

    //删除第⼀次出现关键字为 key的节点
    public void remove(int key);

    //删除所有值为key的节点
    public void removeAllKey(int key);

    //得到单链表的⻓度
    public int size();

    //清空链表
    public void clear();

    //展览链表
    public void display();

    // 反转⼀个单链表
    public void reversal();

    //返回链表的中间结点
    public int middle();

    //输出该链表中倒数第k个结点
    public int backwards(int k);
}
